package cn.lijiancn01.demo.system.codegen;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.Accessors;

@Getter
@Setter
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
public class MyCustomConfig {
    /**
     * 唯一表示，区分不同模板
     */
    private String code;
    
    private IFileGenerator generator;
    
    /**
     * 模板工具
     */
    private MyTemplate myTemplate;
    
    /**
     * 类的前缀
     */
    private String classPrefix = "";

    /**
     * 类的后缀
     */
    private String classSuffix = "";

    /**
     * 包路径
     */
    private String packagePath;

    /**
     * 是否覆盖之前生成的文件。
     */
    private boolean overwriteEnable;
    
    /**
     * 模板内容
     */
    private String content;

    /**
     * 是否生成文件，预览时传入false
     */
    private boolean createFile;
    
    ///////////////////////////////////////////////////////////////////////////////////////
    private String importPackage;
    private String classFullname;
}
